<?php


namespace app\shop\controller\web;

use app\Request;
use app\shop\model\user\UserModel;
use app\shop\model\user\SmsModel;
use app\shop\model\order\OrderModel;


use app\BaseController;
use think\Validate;

class OrderController extends BaseController
{
         // 根据传过来的订单状态查询订单  这个是查看全部的订单或者个人全部订单
          public function orderList()
    {
        try {
            // 获取订单状态和角色ID
            $order_status = $this->request->param('order_status', '', 'trim');
            $userInfo = $this->request->middleware('userInfo');
            $role_id = $userInfo->role_id;
            
            // 初始化订单查询条件
            $query = OrderModel::select();
    
            // 根据角色ID和订单状态进行筛选
            if ($role_id == 5) {
                // 角色ID为5，只查询自己的订单
                $query->where('user_id', $userInfo->user_id);
            
            } else if ($role_id == 3 || $role_id == 7) {
               
                // 角色ID为3或7，可以查询所有订单
            } else {
                // 其他角色ID或者角色ID为空，不能查询订单
                return $this->error('没有权限查看订单数据');
            }
    
            // 根据订单状态进行进一步筛选
            if (!empty($order_status)) {
               $orders = $query->where('order_status', $order_status);
            }else {
                 $orders = $query;
            }
           
            // 返回订单数据或者进行其他处理
            return $this->success($orders);
        } catch (\Exception $exception) {
            return $this->error($exception->getMessage()); // 错误处理
        }
    }
       //投诉订单,可以传递投诉意见
          public function complaint()
    {
        try {
           
            return $this->success(); 
        } catch (\Exception $exception) {
            return $this->error($exception->getMessage()); // 错误处理
        }
    }


}